home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / FlashSmall / ScriptPlayer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-06-15  |  4.5 KB  |  495 lines

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3.  
  4. final class ScriptPlayer extends SParser implements Runnable {
  5.    // $FF: renamed from: ─ó int
  6.    int field_0;
  7.    // $FF: renamed from: ─ú int
  8.    int field_1;
  9.    // $FF: renamed from: ─ñ int
  10.    int field_2;
  11.    // $FF: renamed from: ─Ñ int
  12.    int field_3;
  13.    // $FF: renamed from: ─ª Rect
  14.    Rect field_4;
  15.    // $FF: renamed from: ─º int
  16.    int field_5;
  17.    // $FF: renamed from: ─¿ int
  18.    int field_6;
  19.    // $FF: renamed from: ─⌐ int
  20.    int field_7;
  21.    // $FF: renamed from: ─¬ int
  22.    int field_8;
  23.    // $FF: renamed from: ─½ int
  24.    int field_9;
  25.    // $FF: renamed from: ─¼ byte[]
  26.    byte[] field_10 = new byte[8];
  27.    // $FF: renamed from: ─¡ boolean
  28.    boolean field_11;
  29.    // $FF: renamed from: ─« boolean
  30.    boolean field_12;
  31.    // $FF: renamed from: ─» int
  32.    int field_13;
  33.    // $FF: renamed from: ├¡ Semaphore
  34.    Semaphore field_14 = new Semaphore(false);
  35.    // $FF: renamed from: ├ö DisplayList
  36.    DisplayList field_15;
  37.    // $FF: renamed from: ├¿ Flash
  38.    private Flash field_16;
  39.    // $FF: renamed from: ─░ int[]
  40.    int[] field_17 = new int[16];
  41.    // $FF: renamed from: ─▒ int
  42.    int field_18;
  43.    // $FF: renamed from: ─▓ SCharacter[]
  44.    SCharacter[] field_19 = new SCharacter[64];
  45.    // $FF: renamed from: ─│ boolean
  46.    boolean field_20;
  47.    // $FF: renamed from: ─┤ boolean
  48.    boolean field_21;
  49.    // $FF: renamed from: ─╡ int
  50.    private int field_22;
  51.    // $FF: renamed from: ─╢ int
  52.    private int field_23;
  53.    // $FF: renamed from: ─╖ SParser
  54.    private SParser field_24 = new SParser();
  55.    // $FF: renamed from: ─╕ int
  56.    private int field_25;
  57.    // $FF: renamed from: ─╣ int
  58.    private int field_26;
  59.    // $FF: renamed from: ─║ int
  60.    private static int field_27;
  61.    // $FF: renamed from: ─╗ int
  62.    private int field_28;
  63.    // $FF: renamed from: ─╝ int
  64.    private int field_29;
  65.    // $FF: renamed from: ─╜ java.io.InputStream
  66.    private InputStream field_30;
  67.    // $FF: renamed from: ─╛ boolean
  68.    private boolean field_31;
  69.  
  70.    ScriptPlayer(Flash var1, DisplayList var2) {
  71.       this.field_16 = var1;
  72.       this.field_15 = var2;
  73.       this.field_4 = new Rect(0, 0, 600, 600);
  74.       this.method_4();
  75.    }
  76.  
  77.    // $FF: renamed from: ─ó () boolean
  78.    final boolean method_0() {
  79.       return this.field_13 < this.field_22 + this.field_23 && this.field_20;
  80.    }
  81.  
  82.    // $FF: renamed from: ─ú () int
  83.    final int method_1() {
  84.       int var1 = this.field_13 - (this.field_22 + this.field_23);
  85.       return var1 > 0 && this.field_20 ? var1 * this.field_6 : 0;
  86.    }
  87.  
  88.    // $FF: renamed from: ─ñ (int) void
  89.    void method_2(int var1) {
  90.       this.field_23 = var1;
  91.    }
  92.  
  93.    // $FF: renamed from: ─Ñ () void
  94.    void method_3() {
  95.       if (this.field_15 != null) {
  96.          this.field_15.─Ñ();
  97.       }
  98.  
  99.       super.├é = this.field_0;
  100.       this.field_13 = -1;
  101.       this.field_12 = false;
  102.    }
  103.  
  104.    // $FF: renamed from: ─ª () void
  105.    void method_4() {
  106.       this.method_3();
  107.       this.field_11 = false;
  108.       this.field_13 = -1;
  109.       this.field_12 = false;
  110.       this.field_2 = this.field_9 = 0;
  111.       this.field_3 = -1;
  112.       super.├é = 0;
  113.       super.├ü = null;
  114.       this.field_1 = 0;
  115.       this.field_18 = 0;
  116.    }
  117.  
  118.    // $FF: renamed from: ─º (int) SCharacter
  119.    SCharacter method_5(int var1) {
  120.       SCharacter var2;
  121.       for(var2 = this.field_19[var1 & 63]; var2 != null && var2.╞¡ != var1; var2 = var2.├ò) {
  122.       }
  123.  
  124.       return var2;
  125.    }
  126.  
  127.    // $FF: renamed from: ─¿ (int) SCharacter
  128.    private SCharacter method_6(int var1) {
  129.       SCharacter var2 = new SCharacter();
  130.       if (var2 != null) {
  131.          var2.├ò = this.field_19[var1 & 63];
  132.          this.field_19[var1 & 63] = var2;
  133.          var2.├« = this;
  134.          var2.╞¡ = var1;
  135.       }
  136.  
  137.       return var2;
  138.    }
  139.  
  140.    // $FF: renamed from: ─⌐ (int) void
  141.    private void method_7(int var1) {
  142.       Object var2 = null;
  143.       SCharacter var10000 = this.field_19[var1 & 63];
  144.    }
  145.  
  146.    // $FF: renamed from: ─¬ () void
  147.    private void method_8() {
  148.       int var1 = ((SParser)this).├ü();
  149.       if (this.method_5(var1) == null) {
  150.          SCharacter var2 = this.method_6(var1);
  151.          var2.╞« = 0;
  152.          var2.╞░ = ((SParser)this).├å();
  153.          var2.╞» = super.├é;
  154.       }
  155.    }
  156.  
  157.    // $FF: renamed from: ─½ () void
  158.    private void method_9() {
  159.       int var1 = ((SParser)this).├ü();
  160.       int var2 = ((SParser)this).├ü();
  161.       SCharacter var3 = this.method_5(var1);
  162.       Matrix var4 = ((SParser)this).├ç();
  163.       if (super.├é < super.├â) {
  164.          ColorTransform var5 = new ColorTransform(this.field_15);
  165.          ((SParser)this).├ä(var5);
  166.          this.field_15.─½(var3, var1 << 16 | var2, var4, var5);
  167.       } else {
  168.          this.field_15.─½(var3, var1 << 16 | var2, var4, (ColorTransform)null);
  169.       }
  170.    }
  171.  
  172.    // $FF: renamed from: ─¼ () void
  173.    private void method_10() {
  174.       int var1 = ((SParser)this).├ü();
  175.       int var2 = ((SParser)this).├ü();
  176.       this.field_15.─¼(var1 << 16 | var2);
  177.    }
  178.  
  179.    // $FF: renamed from: ─¡ () void
  180.    private void method_11() {
  181.       int var1 = ((SParser)this).├ü();
  182.       if (this.method_5(var1) == null) {
  183.          SCharacter var2 = this.method_6(var1);
  184.          var2.╞« = 2;
  185.          var2.╞» = super.├é;
  186.          var2.╞░ = new Rect();
  187.       }
  188.    }
  189.  
  190.    // $FF: renamed from: ─« (boolean) void
  191.    void method_12(boolean var1) {
  192.       int var2 = ((SParser)this).├ü();
  193.       SCharacter var3 = this.method_5(var2);
  194.       if (var3 != null && var3.╞« == 2) {
  195.          if (!var1) {
  196.             var3.╞▒ = super.├é;
  197.          }
  198.  
  199.       }
  200.    }
  201.  
  202.    // $FF: renamed from: ─» () void
  203.    private void method_13() {
  204.       int var1 = ((SParser)this).├ü();
  205.       if (this.method_5(var1) == null) {
  206.          SCharacter var2 = this.method_6(var1);
  207.          var2.╞« = 3;
  208.          var2.╞░ = new Rect();
  209.          var2.╞» = super.├é;
  210.       }
  211.    }
  212.  
  213.    // $FF: renamed from: ─░ () void
  214.    private void method_14() {
  215.       int var1 = ((SParser)this).├ü();
  216.       if (this.method_5(var1) == null) {
  217.          SCharacter var2 = this.method_6(var1);
  218.          var2.╞« = 4;
  219.          var2.╞░ = ((SParser)this).├å();
  220.          var2.╞» = super.├é;
  221.       }
  222.    }
  223.  
  224.    // $FF: renamed from: ─▒ () void
  225.    private void method_15() {
  226.       if (this.field_1 == 0) {
  227.          if (!this.field_11) {
  228.             if (this.field_2 >= 21) {
  229.                this.field_4 = ((SParser)this).├å();
  230.                this.field_5 = ((SParser)this).├ü() << 8;
  231.                this.field_6 = 65536000 / this.field_5;
  232.                this.field_7 = ((SParser)this).├ü();
  233.                this.field_29 = this.field_0 = super.├é;
  234.                this.field_13 = -1;
  235.                this.field_11 = true;
  236.             }
  237.          }
  238.       }
  239.    }
  240.  
  241.    // $FF: renamed from: ─▓ (byte[], int) void
  242.    void method_16(byte[] var1, int var2) {
  243.       if (this.field_1 == 0) {
  244.          int var3 = 0;
  245.          if (this.field_3 < 0) {
  246.             int var4 = Math.min(8 - this.field_9, var2);
  247.             System.arraycopy(var1, var3, this.field_10, this.field_9, var4);
  248.             var3 += var4;
  249.             var2 -= var4;
  250.             this.field_9 += var4;
  251.             if (this.field_9 != 8) {
  252.                return;
  253.             }
  254.  
  255.             if (this.field_10[0] != 70 || this.field_10[1] != 87 || this.field_10[2] != 83) {
  256.                this.field_1 = -1;
  257.                return;
  258.             }
  259.  
  260.             this.field_8 = this.field_10[3];
  261.             this.field_3 = this.field_10[4] & 255 | (this.field_10[5] & 255) << 8 | (this.field_10[6] & 255) << 16 | (this.field_10[7] & 255) << 24;
  262.             this.field_3 -= 8;
  263.             super.├ü = new byte[this.field_3];
  264.             if (super.├ü == null) {
  265.                this.field_1 = -2;
  266.                return;
  267.             }
  268.          }
  269.  
  270.          if (this.field_2 + var2 > this.field_3) {
  271.             var2 = Math.min(var2, this.field_3 - this.field_2);
  272.          }
  273.  
  274.          System.arraycopy(var1, var3, super.├ü, this.field_2, var2);
  275.          this.field_2 += var2;
  276.          if (!this.field_11) {
  277.             this.method_15();
  278.          }
  279.  
  280.          this.field_14.┼╣();
  281.       }
  282.    }
  283.  
  284.    // $FF: renamed from: ─│ () int
  285.    private int method_17() {
  286.       if (super.├ü == null) {
  287.          return -3;
  288.       } else if (this.field_1 != 0) {
  289.          return this.field_1;
  290.       } else if (this.field_12) {
  291.          return 2;
  292.       } else if (this.field_2 - super.├é < 2) {
  293.          return 1;
  294.       } else {
  295.          int var1 = super.├é;
  296.          int var2 = ((SParser)this).├ü();
  297.          int var3 = var2 & 63;
  298.          if (var3 == 63) {
  299.             if (this.field_2 - super.├é < 4) {
  300.                super.├é = var1;
  301.                return 1;
  302.             }
  303.  
  304.             var3 = ((SParser)this).├â();
  305.          }
  306.  
  307.          int var4 = super.├é + var3;
  308.          super.├â = var4;
  309.          if (var4 > this.field_2) {
  310.             super.├é = var1;
  311.             return 1;
  312.          } else {
  313.             switch (var2 >> 6) {
  314.                case 0:
  315.                   this.field_12 = true;
  316.                   break;
  317.                case 1:
  318.                   ++this.field_13;
  319.                   break;
  320.                case 2:
  321.                case 22:
  322.                   this.method_8();
  323.                   break;
  324.                case 3:
  325.                   this.method_7(((SParser)this).├ü());
  326.                   break;
  327.                case 4:
  328.                   this.method_9();
  329.                   break;
  330.                case 5:
  331.                case 28:
  332.                   this.method_10();
  333.                case 6:
  334.                case 13:
  335.                case 14:
  336.                case 15:
  337.                case 16:
  338.                case 17:
  339.                case 18:
  340.                case 19:
  341.                case 20:
  342.                case 21:
  343.                case 24:
  344.                case 25:
  345.                case 26:
  346.                case 27:
  347.                case 29:
  348.                case 30:
  349.                case 31:
  350.                case 32:
  351.                case 33:
  352.                case 34:
  353.                case 35:
  354.                case 36:
  355.                case 37:
  356.                case 38:
  357.                case 39:
  358.                case 40:
  359.                case 41:
  360.                case 42:
  361.                case 43:
  362.                case 44:
  363.                case 45:
  364.                case 46:
  365.                case 47:
  366.                case 48:
  367.                case 49:
  368.                case 50:
  369.                default:
  370.                   break;
  371.                case 7:
  372.                   this.method_11();
  373.                   break;
  374.                case 8:
  375.                   this.field_26 = var3 - 2;
  376.                   this.field_25 = super.├é;
  377.                   break;
  378.                case 9:
  379.                   this.field_15.┼╜(((SParser)this).├à(), 3);
  380.                   break;
  381.                case 10:
  382.                   this.method_13();
  383.                   break;
  384.                case 11:
  385.                   this.method_14();
  386.                   break;
  387.                case 12:
  388.                   if (this.field_18 < 16) {
  389.                      this.field_17[this.field_18] = super.├é;
  390.                      ++this.field_18;
  391.                   }
  392.                   break;
  393.                case 23:
  394.                   this.method_12(false);
  395.             }
  396.  
  397.             super.├é = var4;
  398.             return this.field_1;
  399.          }
  400.       }
  401.    }
  402.  
  403.    // $FF: renamed from: ─┤ (int) int
  404.    int method_18(int var1) {
  405.       if (this.field_1 != 0) {
  406.          return this.field_1;
  407.       } else if (!this.field_11) {
  408.          return 1;
  409.       } else {
  410.          if (this.field_13 > var1) {
  411.             this.method_3();
  412.          }
  413.  
  414.          int var2;
  415.          for(var2 = 0; this.field_13 < var1 && var2 == 0; var2 = this.method_17()) {
  416.          }
  417.  
  418.          return var2;
  419.       }
  420.    }
  421.  
  422.    // $FF: renamed from: ─╡ (int) boolean
  423.    boolean method_19(int var1) {
  424.       if (this.field_28 >= var1) {
  425.          return true;
  426.       } else if (this.field_31) {
  427.          return true;
  428.       } else if (super.├ü != null && this.field_1 == -3) {
  429.          SParser var2 = new SParser();
  430.          byte[] var3 = super.├ü;
  431.          int var4 = this.field_29;
  432.          var2.├ü = var3;
  433.          var2.├é = var4;
  434.  
  435.          while(this.field_2 - var2.├é >= 2) {
  436.             int var5 = var2.├ü();
  437.             var4 = var5 & 63;
  438.             if (var4 == 63) {
  439.                if (this.field_2 - super.├é < 4) {
  440.                   return false;
  441.                }
  442.  
  443.                var4 = var2.├â();
  444.             }
  445.  
  446.             var2.├é += var4;
  447.             if (var2.├é > this.field_2) {
  448.                return false;
  449.             }
  450.  
  451.             this.field_29 = var2.├é;
  452.             if (var5 >> 6 == 1) {
  453.                ++this.field_28;
  454.                if (this.field_28 >= var1) {
  455.                   return true;
  456.                }
  457.             }
  458.          }
  459.  
  460.          return false;
  461.       } else {
  462.          return false;
  463.       }
  464.    }
  465.  
  466.    // $FF: renamed from: ─╢ (java.io.InputStream) void
  467.    void method_20(InputStream var1) {
  468.       this.method_4();
  469.       this.field_30 = var1;
  470.       Thread var2 = new Thread(this);
  471.       var2.setPriority(6);
  472.       var2.start();
  473.    }
  474.  
  475.    public void run() {
  476.       try {
  477.          byte[] var1 = new byte[512];
  478.  
  479.          while(true) {
  480.             int var2 = this.field_30.read(var1);
  481.             if (var2 < 0) {
  482.                this.field_30.close();
  483.                break;
  484.             }
  485.  
  486.             this.method_16(var1, var2);
  487.          }
  488.       } catch (IOException var3) {
  489.       }
  490.  
  491.       this.field_30 = null;
  492.       this.field_31 = true;
  493.    }
  494. }
  495.